package multiThread;

/**
 * @projectName: java-sample
 * @description:
 * @author: Adam
 * @create: 2019-12-30 14:06
 **/

public class ThreadJoin implements Runnable {

    public static void main(String[] args) throws InterruptedException {
        System.out.println(Thread.currentThread().getName());
        Thread myThread = new Thread(new ThreadJoin());
        myThread.start();
        //未加参数表示main只能等myThread全部执行完才可以执行，加了参数即时间后，表示时间到达后main不再继续等待
        myThread.join();
        //在未加join之前 一下打印有可能在打印信息 "Thread-0" 之前 主线程加了join后 在其后
        System.out.println("主线程结束");
    }


    @Override
    public void run() {
        System.out.println(Thread.currentThread().getName());
    }
}
